package exercise;

/**
 * @ClassName Trapezoid
 * @Deacription TODO
 * @Author Administrator
 * @Date 2021/3/16 0016 9:19
 **/

public class Trapezoid extends Shape{
    //上底
    private double top ;
    //下底
    private double bottom ;
    //高
    private double height ;
    //构造方法
    public Trapezoid(){
        super("梯形");
    }
    public Trapezoid( double top , double bottom , double height ){
        super("梯形");
        this.top = top;
        this.bottom = bottom ;
        this.height = height ;
    }
    public void calculate() {
        // 首先调用从父类中继承的、可见的 calculate 方法
        // 然后在这里计算梯形的面积，并将面积存储到 area 变量中 ( 实例变量 area 是从父类继承来的 )
        this.area = (top+bottom)*height/2 ;
    }
    public void show() {
        // 先在这里输出梯形基本信息(比如 上底、下底、高 等信息)
        // 最后通过调用父类的 show 方法输出 梯形的面积
        System.out.println("上底：" + top + " 下底：" + bottom + "高：" + height);
        super.show();
    }

}
